export interface QueryProjectAllRecordParam {
  /**
   * 所属客户项目Id
   */
  sourceCustomersProjectId: string;

  /**
   * 记录名称
   */
  recordName?: string;

  /**
   * 记录PO单号
   */
  recordNumber?: string;

  /**
   * 记录类别 1-普通 2-重要
   */
  recordType?: number;

  /**
   * 记录属性
   */
  recordProperty?: number;
}

/**
 * 创建客户项目PO订单记录
 */
export interface CreateProjectRecordParam {
  /**
   * 记录名称
   */
  recordName: string;

  /**
   * 所属客户项目Id
   */
  sourceCustomersProjectId: string;

  /**
   * 总金额
   */
  totalAmount: number;

  /**
   * 记录类别 1-普通 2-重要
   * @default 1
   */
  recordType: number;

  /**
   * 备注
   */
  remark?: string;
}

export interface EditProjectRecordInfoParam {
  /**
   * 项目记录Id
   */
  projectRecordId: string;

  /**
   * 记录名称
   */
  recordName: string;

  /**
   * 所属客户项目Id
   */
  sourceCustomersProjectId: string;

  /**
   * 总金额
   */
  totalAmount: number;

  /**
   * 记录类别 1-普通 2-重要
   * @default 1
   */
  recordType: number;

  /**
   * 记录状态 0-已创建 1-已提交 3-已完成 -1-已作废
   */
  projectRecordStatus: number;

  /**
   * 备注
   */
  remark?: string;
}

export interface EditProjectRecordStatusParam {
  projectRecordId: string;

  /**
   * 记录状态 0-已创建 1-已提交 3-已完成 -1-已作废
   */
  projectRecordStatus: number;
}

/**
 * 客户项目记录
 */
export interface HxCustomerProjectRecord {
  /**
   * 项目记录Id
   */
  projectRecordId: string;

  /**
   * 记录名称
   */
  recordName: string;

  /**
   * 记录PO单号
   */
  recordNumber: string;

  /**
   * 所属客户项目Id
   */
  sourceCustomersProjectId: string;

  /**
   * 总金额
   */
  totalAmount: number;

  /**
   * 记录类别 1-普通 2-重要
   * @default 1
   */
  recordType: number;

  /**
   * 记录状态 0-已创建 1-已提交 3-已完成 -1-已作废
   */
  projectRecordStatus: number;

  /**
   * 备注
   */
  remark?: string;

  /**
   * 创建时间
   */
  createDate: Date;

  /**
   * 创建人员
   */
  createUser: string;
}
